/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package ru.vsu.cs.piit.swing;

import java.text.DateFormat;
import javax.swing.*;
import javax.swing.table.*;
import java.util.*;
import org.freixas.jcalendar.JCalendarCombo;

/**
 *
 * @author Галчонок
 */
// Редактор для ячеек таблицы, отображающих даты

public class DateCellEditor extends AbstractCellEditor
                            implements TableCellEditor
{
    private JCalendarCombo editor;
    private Locale locale = new Locale("ru", "RU", "");
    private DateFormat df = DateFormat.getDateInstance(DateFormat.SHORT, locale);
    // конструктор public
    public DateCellEditor() {
        editor = new JCalendarCombo(new GregorianCalendar(), locale, 1, true, "dd.MM.yyyy");
        editor.setDateFormat(df);
    }

    // возвращает компонент, применяемый для редактирования
    public java.awt.Component getTableCellEditorComponent(JTable table, Object value, boolean isSelected,int row, int column)
    {
        editor.setDate((Date)value);
        return editor;
    }

    // возвращает текущее значение в редакторе
    public Object getCellEditorValue()
    {
        return editor.getDate();
    }
}